home *** CD-ROM | disk | FTP | other *** search
- /* $Id: IShFMesh.h 1.1 1997/05/06 04:13:23 damien Exp $ */
-
- #ifndef __ISHFMESH__
- #define __ISHFMESH__
-
- #ifndef __3DBSTYPE__
- #include "3DBSType.h"
- #endif
-
- #ifndef __RCOMPOBJ__
- #include "RCompObj.h"
- #endif
-
- // {B0323F80-C56B-11d0-94E5-0000C0E44587}
- DEFINE_GUID(IID_IShFacetMeshIterator, 0xb0323f80, 0xc56b, 0x11d0, 0x94, 0xe5, 0x0, 0x0, 0xc0, 0xe4, 0x45, 0x87);
- // {B0323F81-C56B-11d0-94E5-0000C0E44587}
- DEFINE_GUID(IID_IShFacetMeshAccumulator, 0xb0323f81, 0xc56b, 0x11d0, 0x94, 0xe5, 0x0, 0x0, 0xc0, 0xe4, 0x45, 0x87);
-
- //---- I3DShFacetMeshAccumulator
-
- DECLARE_INTERFACE_(IShFacetMeshAccumulator, IUnknown) {
- // IUnknown Interface :
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
-
- //-- FacetMeshAccumulator
- STDMETHOD(AddFacet) (THIS_ const FACET3D *aF) PURE;
- STDMETHOD(MakeFacetMesh) (THIS_ FacetMesh &amesh) PURE;
- };
-
- //---- I3DShFacetMeshIterator
-
- DECLARE_INTERFACE_(IShFacetMeshIterator, IUnknown) {
- // IUnknown Interface :
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
-
- //-- FacetMeshItterator
- STDMETHOD(Initialize) (THIS_ const FacetMesh* facetmesh) PURE;
- STDMETHOD_(FACET3D, GetFacet) (THIS) PURE;
- STDMETHOD(Reset) (THIS) PURE;
- STDMETHOD_(int, Next) (THIS) PURE;
- };
-
- #endif
-